<?php
$this->PhpExcel->Excel();
$this->PhpExcel->titulo_reporte("LISTADO HCM","LISTADO HCM");
$this->PhpExcel->titulo_hoja("LISTADO HCM");

$listadoReporte = array('normal' => 'Normal','detallado' => 'Detallado');
$ext = ($tipo == 1) ? 'xlsx' : 'ods';
$nombre = "LISTADO_HCM".date("d_m_Y");
	

$this->PhpExcel->hoja->getDefaultStyle()->applyFromArray(array('font' => array('name' => 'arial','size' => 10)));
$this->PhpExcel->hoja->getStyle('A1')->applyFromArray(array('font' => array('bold' => true, 'size' => 12, 'color' => array('rgb' => '8B0000'))));
$this->PhpExcel->hoja->getStyle('A2')->applyFromArray(array('font' => array('bold' => true, 'size' => 11)));
$this->PhpExcel->hoja->getStyle('A3')->applyFromArray(array('font' => array('bold' => false,'size' => 10)));
$this->PhpExcel->hoja->getStyle('A4')->applyFromArray(array('font' => array('bold' => false,'size' => 10)));

$arrStyleTitle = array( 'fill' => array('type' => PHPExcel_Style_Fill::FILL_SOLID,
										'startcolor' => array('argb' => 'DCDCDC')),
						'font' => array('bold' => true, 
							 			'color' => array('rgb' => PHPExcel_Style_Color::COLOR_BLACK)),
				        'alignment' => array('horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER));

$arrStyleTitleuno = array('font' => array('bold' => true, 
							 			'color' => array('rgb' => PHPExcel_Style_Color::COLOR_RED)));

$arrborderTitleuno = array('style' => PHPExcel_Style_Border::BORDER_THIN,'color' => array('rgb' => '000000'));
			     
$this->PhpExcel->configura_celda('A',5); //#
$this->PhpExcel->configura_celda('B',15); //RIF
$this->PhpExcel->configura_celda('C',15); //CERTIFICADO
$this->PhpExcel->configura_celda('D',40); //NOMBRES Y APELLIDOS
$this->PhpExcel->configura_celda('E',35); //DIRECCION
$this->PhpExcel->configura_celda('F',15); //UNIDAD
$this->PhpExcel->configura_celda('G',16); //FECHA NAC
$this->PhpExcel->configura_celda('H',5); //SEXO
$this->PhpExcel->configura_celda('I',9); //EDAD
$this->PhpExcel->configura_celda('J',16); //PARENTESCO
$this->PhpExcel->configura_celda('K',10); //ESTATUS
$this->PhpExcel->hoja->setAutoFilter('A6:K6'); // AUTO FILTER

$index_title=6;
$index_detail=0;

$j=0;
$tit[] = array('#','STR','C');
$tit[] = array('CEDULA','STR','C');
$tit[] = array('CERTIFICADO','STR','C');
$tit[] = array('NOMBRES Y APELLIDOS','STR','C');
$tit[] = array('ORGANIZACION','STR','C');
$tit[] = array('UNIDAD.','STR','C');
$tit[] = array('FECHA DE NAC.','STR','C');
$tit[] = array('SEXO','STR','C');
$tit[] = array('EDAD','STR','C');
$tit[] = array('PARENTESCO','STR','C');
$tit[] = array('ESTADO','STR','C');
foreach($tit as $columnTitle)
{
	$this->PhpExcel->valor_celda($j, $index_title, $columnTitle);
	$oColumn = $this->PhpExcel->obtener_columna($j, $index_title);
	$oRow = $this->PhpExcel->obtener_fila($j, $index_title);
	$this->PhpExcel->hoja->getStyle($oColumn.$oRow)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
	$this->PhpExcel->hoja->getStyle($oColumn.$oRow)->applyFromArray($arrStyleTitle);
	$this->PhpExcel->hoja->getStyle($oColumn.$oRow)->getBorders()->getAllBorders()->applyFromArray( $arrborderTitleuno);
	$j++;
}

$fila = 7;

for($i=0; $i<count($data); $i++)
{
	if($data[$i]['Trabajador']['estatus']==1) $estatus="ACTIVO";
	elseif($data[$i]['Trabajador']['estatus']==2) $estatus="INACTIVO";
	if($data[$i]['Trabajador']['sexo']==1) $sexo="F";
	elseif($data[$i]['Trabajador']['sexo']==2) $sexo="M";
    if($data[$i]['Trabajador']['parentesco']==1) $parentesco="HIJO/A";
	elseif($data[$i]['Trabajador']['parentesco']==2) $parentesco="MADRE";
    elseif($data[$i]['Trabajador']['parentesco']==3) $parentesco="PADRE";
    elseif($data[$i]['Trabajador']['parentesco']==4) $parentesco="ESPOSO/A";
    elseif($data[$i]['Trabajador']['parentesco']==5) $parentesco="CONYUGUE";
    elseif($data[$i]['Trabajador']['parentesco']==6) $parentesco="MANUTENCION";
    elseif($data[$i]['Trabajador']['parentesco']==0) $parentesco="TITULAR";

		

	$valores = array();
	$valores[] = array(($i+1),'STR','C');
	$valores[] = array($this->Interfaz->cedulaguion($data[$i]['Trabajador']['rif']),'STR','C');
	$valores[] = array($this->Interfaz->mayuscula($data[$i]['Trabajador']['certificado']),'STR','C');
	//$valores[] = array($this->Interfaz->mayuscula($data[$i]['Trabajador']['nombre']).' '.$this->Interfaz->mayuscula($data[$i]['Trabajador']['apellido']),'STR','L');
	$valores[] = array($this->Interfaz->mayuscula($data[$i]['Trabajador']['nombrecompleto']),'STR','L');
    $valores[] = array($this->Interfaz->mayuscula($data[$i]['Organizacion']['nombre']),'STR','L');
	$valores[] = array($this->Interfaz->mayuscula($data[$i]['Unidad']['nombre']),'STR','L');
	$valores[] = array($this->Interfaz->fecha($data[$i]['Trabajador']['fecha_nacimiento']),'STR','C');
	$valores[] = array($sexo,'STR','C');
	$valores[] = array($this->Interfaz->calcular_edad($data[$i]['Trabajador']['fecha_nacimiento']).' AÑOS','STR','L');
	$valores[] = array($parentesco,'STR','L');
	$valores[] = array($estatus,'STR','C');
	$columna=0;
	foreach($valores as $valor)
	{
		$this->PhpExcel->valor_celda($columna, $fila,  $valor);
		$oColumn = $this->PhpExcel->obtener_columna($columna, $fila);
		$oRow = $this->PhpExcel->obtener_fila($columna, $fila);
		if($valores[9][0]=='TITULAR')
		{
			$this->PhpExcel->hoja->getStyle($oColumn.$oRow)->applyFromArray($arrStyleTitleuno);
		}
		$this->PhpExcel->hoja->getStyle($oColumn.$oRow)->getBorders()->getAllBorders()->applyFromArray($arrborderTitleuno);
		$columna++;
	}
    $fila++;
}



$this->PhpExcel->mostrar($nombre,$ext);
?>